package com.cyan.note.dto.manager.dashboard;

import lombok.Data;
import java.math.BigDecimal;

/**
 * 今日统计DTO
 * 
 * @author ZhangzhenYu
 * @since 2025-01-15
 */
@Data
public class TodayStatsDTO {

    /**
     * 今日新增订单
     */
    private Integer newOrders;

    /**
     * 今日完成订单
     */
    private Integer completedOrders;

    /**
     * 今日取消订单
     */
    private Integer cancelledOrders;

    /**
     * 今日营业额
     */
    private BigDecimal revenue;

    /**
     * 今日已收款
     */
    private BigDecimal receivedAmount;

    /**
     * 今日未收款
     */
    private BigDecimal pendingAmount;

    /**
     * 今日新增客户
     */
    private Integer newCustomers;

    /**
     * 今日活跃打手
     */
    private Integer activeWorkers;

    /**
     * 今日服务时长（小时）
     */
    private BigDecimal serviceHours;

    /**
     * 陪玩单数量
     */
    private Integer hourlyOrders;

    /**
     * 护航单数量
     */
    private Integer fixedOrders;

    /**
     * 平均订单金额
     */
    private BigDecimal avgOrderAmount;

    /**
     * 平均服务时长
     */
    private BigDecimal avgServiceDuration;

    /**
     * 客户评分
     */
    private BigDecimal avgRating;

    /**
     * 与昨日对比数据
     */
    private ComparisonData comparison;

    @Data
    public static class ComparisonData {
        /**
         * 订单增长率
         */
        private BigDecimal orderGrowth;

        /**
         * 营收增长率
         */
        private BigDecimal revenueGrowth;

        /**
         * 客户增长率
         */
        private BigDecimal customerGrowth;

        /**
         * 是否为正增长
         */
        private Boolean isPositive;
    }
}